package fiuba.algo3.tp2.controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import fiuba.algo3.tp2.modelo.juego.Juego;
import fiuba.algo3.tp2.vista.VistaGrilla;


public class ListenerDias implements ActionListener {
		
	private Juego juego;	
	private int contadorCatastrofe,contadorImpuestos;
	private VistaGrilla grilla;
	
	public ListenerDias(Juego juego,VistaGrilla grilla){
		
		this.contadorCatastrofe = 0;
		this.contadorImpuestos = 0;
		this.juego = juego;
		this.grilla = grilla;
	}
			
	private void reparar(){
		
		this.juego.reparar();
	}
	
	private void contarDias(){
		
		this.juego.incDias();
	}
	
	private void generarCatastrofe(){
		
		if(contadorCatastrofe == 2){
			juego.generarCatastrofe();
			contadorCatastrofe = 0;
		}
	}
	
	private void cobrarImpuestos(){
		
		if(contadorImpuestos == 30){

			juego.cobrarImpuestos();
			contadorImpuestos = 0;
		}
	}
	
	
	public void actionPerformed(ActionEvent evt) {
		
		contarDias();
		reparar();
		cobrarImpuestos();
		generarCatastrofe();
		this.contadorCatastrofe++;
		this.contadorImpuestos++;
		grilla.getMenuConstruir().dispose();
		grilla.actualizarGrilla();
		grilla.setVisible(true);
		juego.getPosicionesDeGodzilla().clear();
	
	}
	
}